/* util.js */

// 把文件按照二进制进行读取
export function readFile (file) {
    return new Promise(resolve => {
        let reader = new FileReader()
        reader.readAsBinaryString(file) // 把当前文件以二进制进行读取
        reader.onload = ev => {
            resolve(ev.target.result)
        }
    })
}

// 字段对应表
export let character = {
    id: {
        text: '学号',
        type: 'number'
    },
    username: {
        text: '姓名',
        type: 'string'
    },
    password: {
        text: '密码',
        type: 'string'
    },
    address: {
        text: '生源地',
        type: 'string'
    },
    sex: {
        text: '性别',
        type: 'string'
    },
    class_id: {
        text: '班级',
        type: 'string'
    },
}

// 时间字符串格式化
export function formatTime (str, template) {
    let arr = str.match(/\d+/g).map(item => {
        return item.length < 2 ? '0' + item : item
    })
    template = template || '{0}年{1}月{2}日 {3}时{4}分{5}秒'
    return template.replace(/\{(\d+)\}/g, (_, group) => {
        return arr[group] || '00'
    })
}
